local letterrate = 2
local waittime = 100


addHook("PlayerThink",function(player)
	
	if gamemap != 829 --829 --  ... 36*(U=20)+(9+10)+100 
	return end
	
	if player.letter == nil
	or player.stophud == 1	
		player.letterscale = 0
		player.letterscale2 = 0
		player.letterscale3 = 0
		player.letterscale4 = 0
		player.letterscale5 = 0
		player.letterscale6 = 0
		player.letterscale7 = 0
		player.letterscale8 = 0
		player.letterscale9 = 0
		player.letterscale10 = 0
		player.letterscale11 = 0
		player.letterscale12 = 0
		player.letterscale13 = 0
		player.letterscale14 = 0
		player.letterscale15 = 0
		player.letterscale16 = 0
		player.letterscale17 = 0
		player.letterscale18 = 0
		player.letterscale19 = 0
		player.letterscale20 = 0
		player.letter = 0
		player.hudwait = 0
		player.hudvanish = 0
		
	end
	
local hudvanish = player.hudvanish*FRACUNIT
local vflag = V_SNAPTOLEFT
local letterposx = 0*FRACUNIT - (hudvanish/20*FRACUNIT)

	


--There's actually no letters on zero, this is just a timer before it shows up
	if player.letter == 0
		player.letterscale = $ + 1
		if player.letterscale > 35
			player.letter = $ + 1
			player.letterscale = 0
		end	
	end
-------------
	if player.letter == 1
		player.letterscale = $ + 1*FRACUNIT/letterrate
		if player.letterscale > 11*FRACUNIT/10
			player.letterscale = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 2
		player.letterscale2 = $ + 1*FRACUNIT/letterrate
		if player.letterscale2 > 3*FRACUNIT/2
			player.letterscale2 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 3
		player.letterscale3 = $ + 1*FRACUNIT/letterrate
		if player.letterscale3 > 3*FRACUNIT/2
			player.letterscale3 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 4
		player.letterscale4 = $ + 1*FRACUNIT/letterrate
		if player.letterscale4 > 3*FRACUNIT/2
			player.letterscale4 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 5
		player.letterscale5 = $ + 1*FRACUNIT/letterrate
		if player.letterscale5 > 3*FRACUNIT/2
			player.letterscale5 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 6
		player.letterscale6 = $ + 1*FRACUNIT/letterrate
		if player.letterscale6 > 3*FRACUNIT/2
			player.letterscale6 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 7
		player.letterscale7 = $ + 1*FRACUNIT/letterrate
		if player.letterscale7 > 3*FRACUNIT/2
			player.letterscale7 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 8
		player.letterscale8 = $ + 1*FRACUNIT/letterrate
		if player.letterscale8 > 3*FRACUNIT/2
			player.letterscale8 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 9
		player.letterscale9 = $ + 1*FRACUNIT/letterrate
		if player.letterscale9 > 3*FRACUNIT/2
			player.letterscale9 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 10
		player.letterscale10 = $ + 1*FRACUNIT/letterrate
		if player.letterscale10 > 3*FRACUNIT/2
			player.letterscale10 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 11
		player.letterscale11 = $ + 1*FRACUNIT/letterrate
		if player.letterscale11 > 3*FRACUNIT/2
			player.letterscale11 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 12
		player.letterscale12 = $ + 1*FRACUNIT/letterrate
		if player.letterscale12 > 3*FRACUNIT/2
			player.letterscale12 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 13
		player.letterscale13 = $ + 1*FRACUNIT/letterrate
		if player.letterscale13 > 3*FRACUNIT/2
			player.letterscale13 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	
					
	if player.letter == 14
		player.letterscale14 = $ + 1*FRACUNIT/letterrate
		if player.letterscale14 > 3*FRACUNIT/2
			player.letterscale14 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end

					
	if player.letter == 15
		player.letterscale15 = $ + 1*FRACUNIT/letterrate
		if player.letterscale15 > 3*FRACUNIT/2
			player.letterscale15 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 16
		player.letterscale16 = $ + 1*FRACUNIT/letterrate
		if player.letterscale16 > 3*FRACUNIT/2
			player.letterscale16 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 17
		player.letterscale17 = $ + 1*FRACUNIT/letterrate
		if player.letterscale17 > 3*FRACUNIT/2
			player.letterscale17 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 18
		player.letterscale18 = $ + 1*FRACUNIT/letterrate
		if player.letterscale18 > 3*FRACUNIT/2
			player.letterscale18 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 19
		player.letterscale19 = $ + 1*FRACUNIT/letterrate
		if player.letterscale19 > 3*FRACUNIT/2
			player.letterscale19 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 20
		player.letterscale20 = $ + 1*FRACUNIT/letterrate
		if player.letterscale20 > 3*FRACUNIT/2
			player.letterscale20 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 21

			
		if player.hudwait < waittime
			player.hudwait = $ + 1
			if player.cmd.buttons != 0
				player.hudwait = $ + 2
			end
		end
		if player.hudwait >= waittime
		
			if player.hudvanish >= (waittime*FRACUNIT)*2
				player.stophud = 1
			end
			if player.hudvanish < (waittime*FRACUNIT)*4
				player.hudvanish = ($ + 1*FRACUNIT)*2
				
			end
		end
	end	
	
		
end
)

addHook("MapLoad" ,do
	for player in players.iterate
			player.letterscale = 0
			player.letterscale2 = 0
			player.letterscale3 = 0
			player.letterscale4 = 0
			player.letterscale5 = 0
			player.letterscale6 = 0
			player.letterscale7 = 0
			player.letterscale8 = 0
			player.letterscale9 = 0
			player.letterscale10 = 0
			player.letterscale11 = 0
			player.letterscale12 = 0
			player.letterscale13 = 0
			player.letterscale14 = 0
			player.letterscale15 = 0
			player.letterscale16 = 0
			player.letterscale17 = 0
			player.letterscale18 = 0
			player.letterscale19 = 0
			player.letterscale20 = 0
			player.letter = 0
			player.hudwait = 0
			player.hudvanish = 0
			player.stophud = 0
	end
end
)

local A = "ZTFNT065"
local B = "ZTFNT066"
local C = "ZTFNT067"
local D = "ZTFNT068"
local E = "ZTFNT069"
local F = "ZTFNT070"
local G = "ZTFNT071"
local H = "ZTFNT072"
local I = "ZTFNT073"
local J = "ZTFNT074"
local K = "ZTFNT075"
local L = "ZTFNT076"
local M = "ZTFNT077"
local N = "ZTFNT078"
local O = "ZTFNT079"
local P = "ZTFNT080"
local Q = "ZTFNT081"
local R = "ZTFNT082"
local S = "ZTFNT083"
local T = "ZTFNT084"
local U = "ZTFNT085"
local V = "ZTFNT086"
local W = "ZTFNT087"
local X = "ZTFNT088"
local Y = "ZTFNT089"
local Z = "ZTFNT090"

local a = "ZTFNT097"
local b = "ZTFNT098"
local c = "ZTFNT099"
local d = "ZTFNT100"
local e = "ZTFNT101"
local f = "ZTFNT102"
local g = "ZTFNT103"
local h = "ZTFNT104"
local i = "ZTFNT105"
local j = "ZTFNT106"
local k = "ZTFNT107"
local l = "ZTFNT108"
local m = "ZTFNT109"
local n = "ZTFNT110"
local o = "ZTFNT111"
local p = "ZTFNT112"
local q = "ZTFNT113"
local r = "ZTFNT114"
local s = "ZTFNT115"
local t = "ZTFNT116"
local u = "ZTFNT117"
local v = "ZTFNT118"
local w = "ZTFNT119"
local x = "ZTFNT120"
local y = "ZTFNT121"
local z = "ZTFNT122"

local spc = "_NULL"




local function LETTERS(v, player)
local hudvanish = player.hudvanish
local letterposx = 0*FRACUNIT - hudvanish/20
local letterposspace = 16*FRACUNIT
local letterposy = 64*FRACUNIT	
local letterposyspace = 32*FRACUNIT

	if gamemap == 829 --829 -- CA ... 36*(G=6)+(G=0+10)+100 
	
		if player.letter > 0
			v.drawScaled(letterposx+letterposspace, letterposy, (player.letterscale2), v.cachePatch(G),  vflag)
		end
		if player.letter > 1
			v.drawScaled(letterposx+letterposspace*2, letterposy, (player.letterscale3), v.cachePatch(a),  vflag)
		end
		if player.letter > 2
			v.drawScaled(letterposx+letterposspace*3, letterposy, (player.letterscale4), v.cachePatch(t),  vflag)
		end
		if player.letter > 3
			v.drawScaled(letterposx+letterposspace*4, letterposy, (player.letterscale5), v.cachePatch(e),  vflag)
		end
		if player.letter > 4
			v.drawScaled(letterposx+letterposspace*6, letterposy, (player.letterscale8), v.cachePatch(G),  vflag)
		end
		if player.letter > 5
			v.drawScaled(letterposx+letterposspace*7, letterposy, (player.letterscale9), v.cachePatch(a),  vflag)
		end
		if player.letter > 6
			v.drawScaled(letterposx+letterposspace*8, letterposy, (player.letterscale10), v.cachePatch(r),  vflag)
		end
		if player.letter > 7
			v.drawScaled(letterposx+letterposspace*9, letterposy, (player.letterscale11), v.cachePatch(d),  vflag)
		end
		if player.letter > 8
			v.drawScaled(letterposx+letterposspace*10, letterposy, (player.letterscale12), v.cachePatch(e),  vflag)
		end
		if player.letter > 9
			v.drawScaled(letterposx+letterposspace*11, letterposy, (player.letterscale13), v.cachePatch(n),  vflag)
		end

		if player.letter > 10
			v.drawScaled(letterposx+letterposspace, letterposy+letterposyspace, (player.letterscale16), v.cachePatch(Z),  vflag)
		end
		if player.letter > 11
			v.drawScaled(letterposx+letterposspace*2, letterposy+letterposyspace, (player.letterscale17), v.cachePatch(o),  vflag)
		end
		if player.letter > 12
			v.drawScaled(letterposx+letterposspace*3, letterposy+letterposyspace, (player.letterscale18), v.cachePatch(n),  vflag)
		end
		if player.letter > 13
			v.drawScaled(letterposx+letterposspace*4, letterposy+letterposyspace, (player.letterscale19), v.cachePatch(e),  vflag)
		end

	end

end
hud.add(LETTERS)
